home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Memphis Amiga Group / MAG DOS 2.0 Utilities Disk 01 (1991-09)(Memphis Amiga Group).zip / MAG DOS 2.0 Utilities Disk 01 (1991-09)(Memphis Amiga Group).adf / SysInfo / SysInfo.doc < prev    next >
Text File  |  1991-08-17  |  16KB  |  342 lines

  1.  
  2.            SysInfo V2.22 written in Assembler with Devpac Amiga 
  3.            ----------------------------------------------------
  4.                 
  5. Written by    Nic Wilson                
  6.         Nic Wilson Software
  7.                 138d South Street
  8.                 Toowoomba Queensland 4350
  9.                 
  10.                 Phone (076) 358539 A/H Voice only
  11.                       (076) 358384 W/H Fax or voice
  12.                       (076) 358522 W/H Voice only
  13.                       
  14. For             Progressive Peripherals and Software
  15.                 464 Kalamath Street
  16.                 Denver, Colorado 80204 USA
  17.                       
  18.                 Phone (303) 825 4144
  19.                 Fax   (303) 893 6938
  20.                 Telex       888837        
  21.                       
  22.         This program was written due to the lack of such a program 
  23.         on the Amiga.  It was written using HiSoft Devpac Assembler.
  24.         I have placed this program on Shareware so that it can be
  25.         used by everyone.  All code, graphics and documents remain
  26.         copyright Nic Wilson Software.
  27.  
  28.         RESTRICTED DISTRIBUTION PERMISSION AS STATED BELOW.
  29.  
  30.         If you like this program, a donation would be gratefully
  31.         accepted.
  32.         
  33.         DISTRIBUTION CONDITIONS
  34.         -----------------------
  35.         
  36.         Output results from the program may be reprinted without any
  37.         form of permission.  But please state the SysInfo Version number
  38.         used to obtain the results.
  39.         
  40.         This doc file and the icons must accompany the program unmodified.
  41.         
  42.         Additional doc files of your own may accompany the program.
  43.  
  44.         Results from different Amiga configurations may be distributed
  45.         along with the SysInfo files.
  46.  
  47.         Remember who wrote SysInfo, credits please.
  48.  
  49.         The executable is not modified in any way, except for crunching, 
  50.         and as long as it is tested prior to distribution.
  51.  
  52.         Further updated versions are distributed as available and as soon 
  53.         as possible.
  54.         
  55.         Commercial companies may phone or fax me on the above numbers
  56.         to obtain permission, or may alternatively write to the above
  57.         address.  If you have already received permission to distribute
  58.         an earlier version of SysInfo, then you may distribute this version
  59.         without obtaining further permission.
  60.                            
  61.                       *********************************            
  62.                       IMPORTANT FOR KICKSTART 1.2 - 1.3
  63.                       *********************************
  64.         Amigas that have a maths co-processor using kickstart 1.3 or 
  65.         earlier, MUST use SetPatch 1.34 or later otherwise this program
  66.         will crash.  This program uses 68881 & 68882 instructions and a 
  67.         bug in the kernal causes a guru.  SetPatch patches this bug.  
  68.         This is not required for V2.0 users but remember that you have 
  69.         a Setpatch also now, so use it.
  70.  
  71. INTRODUCTION
  72. ------------        
  73.         
  74.         The program hunks have been written to use Public memory so
  75.         it will load into fast ram if its available.   
  76.         This program is now tested with the new program 'Enforcer'.
  77.         Please be patient if you are running this program on a standard
  78.         Amiga as it will take a while to perform its tests.  SysInfo
  79.         really interrogates your system and has to perform many timing
  80.         loops to test ram speed, type etc.  At times it also disbles
  81.         multitasking and blanks the mouse pointer, but it will return
  82.         to multitasking when finished and the mouse pointer will return
  83.         as soon as you move it.        
  84.         
  85. HISTORY (only the version numbers below were released from myself)
  86. ------------------------------------------------------------------
  87. V2.22   Changed the timer routine to use direct hardware instead of 
  88.     calling DOS this should give much more stability.  
  89.     Using direct hardware is frowned upon, but I doubt if the
  90.     the CIA's will ever move from their current location, and I
  91.     couldn't seem to find a better way to do it.
  92.  
  93. V2.21   Added the ability to recognise a 68881 added via MathIEEE.resource
  94.     The only one I know of is the Phoenix A1000 replacement
  95.     motherboard, it allows the addition of a 68881. 
  96.     Added kickstart size to the 'KICKSTART VERSION' string.       
  97.     
  98. V2.20   Fixed a hanging Forbid if run on an A3000.
  99.         Fixed a intermittent bug that caused some programs to 'hang'
  100.         if SysInfo was launched from the CLI.
  101.         Fixed small amount (26k) of 16 bit memory showing when no 16
  102.         bit memory was installed.
  103.     
  104. V2.15   Code optimisations & improvements since updates below.
  105.         Greatly improved execution speed on non-32 bit processors.
  106.         Added the ability to differentiate between 1MB and 2MB Agnus. 
  107.  
  108. V2.14   A2620 boards with 32 bit wide ram, still intermittently being
  109.         seen as 16 bit cards.  Fine tuned routine still further.
  110.  
  111. V2.13   The program no longer uses Exec to check CPU and FPU type, it
  112.         tests for 68030, 68040, 68882 itself and changes the Exec
  113.         AttnFlags accordingly if incorrect. 
  114.         Agnus "mode" had been removed, and the DISPLAY field now reflects
  115.         wether Agnus is PAL or NTSC, rather than Intuition's mode.
  116.         The MHZ display now does an educated calculation of the actual 
  117.         clock speed based on test results to try and make the display
  118.         more accurate.
  119.  
  120. V2.12   GVP 32 bit ram boards in the $200000+ range were still being
  121.         seen as 16 bit boards, fine tuning of the testing routine seems
  122.         to have cured this slight problem.
  123.         GVP timings were made more accurate.  Maximum memory could also
  124.         return invalid results if you had ram boards in the $200000 area.
  125.  
  126. V2.11   Fast memory free was slightly inaccurate in V2.10, now fixed.
  127.         Added Memory Address location of Kickstart.
  128.  
  129. V2.10   By popular demand printing ability during screen display or
  130.         instead of (-p).  Better 32 bit ram testing with support for
  131.         recognising and displaying 32 bit ram boards within the 8 meg 
  132.         area ($200000-$A00000).  
  133.  
  134.  
  135. V2.01   Added ability to recognise 32 bit ram and is displayed in
  136.         all areas if found. 
  137.  
  138. V2.00   Fixed 2 'enforcer' hits.  Although enforcer hits will still 
  139.         occur at memory location $2c.  This vector is temporarily modified 
  140.         in order to trap the exception when testing for a MMU.  
  141.  
  142. V1.99   Included the clock check for the A3000.
  143.  
  144. V1.98   RAMSPEED VS CHIP was incorrect and could give wrong results.  
  145.         CHIPRAM VS A3000 was totally  wrong and and results were garbage.  
  146.         Both these new routines should be much better.
  147.  
  148. USAGE   
  149. -----
  150.         From CLI
  151.         --------
  152.         run SysInfo <switch>
  153.                 
  154. <switch>        -p    Print info to standard redirection output
  155.                       instead of custom screen.
  156.                       EG.  SysInfo >prt: -p   (for printer)
  157.                            SysInfo -p         (for CLI window)
  158.                                 
  159.                 -t    Mainly for internal, time testing use. 
  160.                       See 'NOTE ON SPEED COMPARISONS' below.    
  161.                       
  162. NOTE    'run' should always be used from a CLI launch as the program
  163.          is much more stable and accurate.  I have no idea why, it
  164.          just is.  Anyone explain this?                   
  165.                                  
  166.         From Workbench
  167.         --------------
  168.         Double click the SysInfo icon.  Printing option is within
  169.         the main screen in the form of a gadget.
  170.         After the speed comparisons are complete, you will be able
  171.         to access one of three gadgets in the bottom right of the 
  172.         window.  These are QUIT, AGAIN or PRINT.  Quit does just
  173.         that, exits the program completely.  Again runs the speed
  174.         comparisons etc again, so you can average your results.
  175.         Print will print full info to the prt: device and then wait
  176.         for your next command.                     
  177.  
  178. SPEED COMPARISONS
  179. -----------------       
  180.         The A500 STANDARD comparison is against a PAL A500 totally 
  181.         unexpanded (ie. no Fast Ram).  This program has a 3 bitplane 
  182.         screen open, this shows how much the processor slows when running 
  183.         a program in chip memory while having to contend with Agnus.
  184.         Try running with the -p option also.
  185.  
  186.         The B2000 EXTRA RAM comparison is against a PAL B2000 Rev 4.4 with
  187.         a Microbotics 8-UP Fast Ram board. With SLOW RAM only (ie.A501) you 
  188.         should acheive a result of around 0.83 to this one. 
  189.         
  190.         The GVP A3001 comparison is against a B2000 Rev 4.4 with a GVP A3001
  191.         acellerator card, using a clock speed of 28MHZ.  All caches and 
  192.         bursts on.  The board also contained 4 megs of 32 bit wide, 80ns
  193.         nibble mode ram.
  194.         
  195.         The A2620 comparison is against a standard A2500 with a A2620
  196.         card running at 14.3MHZ.  All caches and bursts on.
  197.         
  198.         The A3000 25MHZ comparison is against a standard A3000/25MHZ
  199.         with 4 Megs of 1MX4 SCRAMS 32 bit wide, and 2 Megs of CHIP. 
  200.         Caches and bursts on except Data Burst (default under V2.0 V37.74+).   
  201.         
  202.         The A3000 with the 68040 25MHZ board from Progressive Peripherals
  203.         & Software.  Comparisons were calculated from the '-t' information 
  204.         given to me over the phone by them.  I hope to have one of these 
  205.         boards soon to do some more testing on, and I will give further 
  206.         info in later versions.  
  207.  
  208. FREE MEMORY
  209. -----------
  210.         This shows the amount of free memory as if the program is not
  211.         running so may not be accurate to the byte, but is a very close 
  212.         indication of the free pool.
  213.         
  214.         The TOTAL MEMORY is the total amount of memory that the Exec
  215.         memory list reports.  Tests have showed that this figure is
  216.         around 800 odd bytes short of actual.  This is because the
  217.         amount of memory that exec takes itself never gets added to
  218.         this list.
  219.         
  220.         RAM SPEED vs CHIP is a calculated performance test of your
  221.         CHIP RAM vs your PUBLIC RAM.  The result is shown as a
  222.         percentage increase in the speed of the PUBLIC RAM.  If no
  223.         FAST or SLOW ram is available then the result will be around
  224.         0%, and this figure can change depending on CHIP ram usage at
  225.         the time.  This figure cannot be used as a speed comparison
  226.         between machines.  For example the A3000 Chip ram is around
  227.         4.5 times the speed of an A2000's CHIP with a 68030 board 
  228.         installed.  Therefore the A3000's Fast ram will not show a
  229.         comparable increase to the A2000.  It was mainly designed
  230.         to test the difference between fast ram cards or chips on
  231.         the same unit.
  232.  
  233.         NOTE:
  234.         Any mounted devices that the program does not recognise will 
  235.         be seen and counted as a hard partition.  
  236.         
  237.         DH0: DRIVER IN shows you what type of memory your hard disk
  238.         device driver is in.  This is interesting, as it shows if your
  239.         hard drive is running at its best.  If it is not in FAST then 
  240.         try to get it in FAST, as it will operate better.  If it is found
  241.         in 32 bit wide ram this will also be reported.  You can always
  242.         use SetCPU to place it 32 bit ram.
  243.         
  244.         HARDWARE CLOCK only looks for the standard 2000, 500 or 3000
  245.         Hardware clock.  It does not look for the multitude of different
  246.         clocks that were available for the 1000.
  247.        
  248. INTERNAL HARDWARE
  249. -----------------
  250.         This shows internal harware as the program has found it.
  251.         ECS stands for ENHANCED CHIP SET.  If Agnus or Denise show
  252.         this then they are the lastest custom chips.  The number that
  253.         is shown in brackets is the actual chip number, this helps in 
  254.         physical identification of the chips.  The program is also
  255.         able to tell the difference between the 1MB & 2MB versions
  256.         of Super Agnus.
  257.         
  258.         CPU's  68000, 68010, 68020, 68030 and 68040 are supported
  259.         and will be displayed if found.  If Exec is incorrect then
  260.         it is modified to reflect the correct hardware
  261.         
  262.         FPU's or Floating Point Units 68881 and 68882 and internal 68040
  263.         are supported and will be displayed if found.  These chips are 
  264.         also often referred to as maths co-processors.  Wether or not you 
  265.         have one is tested by the program, and Exec changed if incorrect. 
  266.  
  267.         MMU's or Memory Management Units 68851 or the internal 68030 and
  268.         68040 are supported.  These are actually tested for as Exec does not 
  269.         carry this info.  The 68451 never became very popular so is not 
  270.         supported.
  271.  
  272.         SPEED IN MHZ is a rough indication of the clock speed.  This is
  273.         not totally accurate but is a good indication.  It at least allows
  274.         you to know wether your system is 7MHZ, 16MHZ or 25MHZ etc.
  275.         All caches, bursts and copyback modes are temporarily disabled during
  276.         the test for greater stability, but this should be transparent to
  277.         the user.  Clock Speed is normally difficult to find out unless you 
  278.         take the unit apart and even then is difficult.  Fast ram must be 
  279.         available for this to be anywhere near accurate, as the timing loops 
  280.         were all based on machines with some Fast ram available.  It is 
  281.         interesting though to disable fast ram and see the performace drop
  282.         in this figure.  
  283.        
  284.         WR.ALLOC or Write Allocation is only applicable to 68030 and 68040
  285.         processors.  This shows if it is currently enabled or disabled.
  286.         When enabled (always in an A3000) the processor updates the data
  287.         cache on cachable writes.
  288.          
  289.         COPYBACK is only applicable to the 68040.  This shows if it is
  290.         currently enabled or disabled.
  291.         
  292.         INS. CACHE or Instruction Cache is applicable to 68020, 68030 and
  293.         68040 processors.  This shows if it is currently enabled or
  294.         disabled.  This bit can be manipulated with SetCpu.  
  295.         
  296.         INS. BURST or Instruction Burst is applicable to 68020, 68030 and
  297.         68040 processors.  This shows if it is currently enabled or
  298.         disabled.  This bit can be manipulated with SetCpu.  
  299.         
  300.         DAT. CACHE or Data Cache is only applicable to 68030 and 68040
  301.         processors.  This shows if it is currently enabled or disabled.  
  302.         This bit can be manipulated with SetCpu.  
  303.         
  304.         DAT. BURST or Data Burst is only applicable to 68030 and 68040
  305.         processors.  This shows if it is currently enabled or disabled.  
  306.         This bit can be manipulated with SetCpu.  
  307.  
  308.         THINGS I WOULD LIKE TO ADD
  309.         --------------------------
  310.         
  311.         1. Ability to check Amiga model (A1000, A500, A2000)  is it possible?
  312.            It is on the A3000 because of its specific hardware.
  313.         
  314.         2. Ability to split the XT and AT bridgeboard.  Anyone
  315.            know how?
  316.  
  317.         3. Your ideas!
  318.         
  319.         Any suggestions preferably in assembler but I can translate
  320.         C if I have to, but it is such a pathetic language (sorry C 
  321.         programmers but Assembler is so much nicer).
  322.                       
  323.                 
  324. NOTE ON SPEED COMPARISONS
  325. -------------------------
  326. If you have any of the machines listed above, or even a totally 
  327. different configuration, run the program with -t option (eg. sysinfo -t )
  328. then phone me with the resulting numbers that will be printed to the screen.
  329. My phone number or fax is at the top of this file.              
  330.                       
  331. Happy Computing
  332.  
  333. Nic Wilson
  334. PS. Send for latest NoVirus V3.52 (now V2.0 and Amiga 3000 compatible)
  335.     ONLY Australian$49.95  
  336.     For latest free brain file update send S.A.S.E. with disk
  337.     to above address.  Registered NoVirus owners (V3.00a - V3.51) 
  338.     also get free code update, so send original back for update!
  339.     Registered owners of V2.00+ get an update for A$10.00 which
  340.     includes new manual, so send your original back for update!               
  341.     DONT FORGET TO INCLUDE POSTAGE OR WE CANNOT REPLY.
  342.